package com.eduadmin.service;

import com.eduadmin.entity.TeachInfo;

import java.util.List;
import java.util.Map;
/**
 *基础数据-教学信息表业务接口
 **/
public interface ITeachInfoService {
    /**
     * Author@hgm
     * 使用角色：管理员。
     * 功能模块：数据维护-导入基础数据
     * 功能：批量导入任教信息
     * 参数：List<TeachInfo> teachInfos
     **/
    void addTeachInfos(List<TeachInfo> teachInfos);
    /**
     * Author@zlc
     * 使用角色：管理员。
     * 功能模块：数据维护-管理统计报表-统计单科最高分
     * 功能：根据（年级，学期，班级，学科），获得对应的教学对象记录，返回教学信息对象列表
     * 参数：String semesterName, String gradeName, String teamName, String courseName
     **/
    List<TeachInfo> getTeacherNameByParam(String semesterName, String gradeName, String teamName, String courseName);
    /**
     * Author@hgm
     * 使用角色：管理员。
     * 功能模块：
     * 功能：获取所有任教信息
     * 参数：Map<String, Object> paraMap
     **/
    List<TeachInfo> getAllTeachInfo(Map<String, Object> paraMap);

    //hgm 获取总数
    Long getAllTotal(Map<String, Object> paraMap);

    //hgm 查询任教信息
    List<TeachInfo> getTeachInfo(TeachInfo teachinfo);
    //hgm 编辑任教信息
    int editTeachInfo(TeachInfo teachInfo);
    //hgm 删除任教信息
    int deleteTeachInfo(String teachIds);
    //hgm 获取任教信息
    List<TeachInfo> getTeachInfoByTeacherIdCard(String teacherIdCard);
    //hgm 获取某教师任教信息
    List<TeachInfo> getTeachInfoOfTeacher(Map<String, Object> paraMap);
}
